﻿#region

using System;
using Newtonsoft.Json;

#endregion

namespace Megaplan.API.Models
{
    public class Comment : CommentBase
    {
        /// <summary>
        /// Автор комментария (сотрудник)
        /// </summary>
        [JsonProperty]
        public People Author { get; set; }

        /// <summary>
        /// Адрес аватара автора
        /// </summary>
        [JsonProperty]
        public string Avatar { get; set; }

        /// <summary>
        /// Файлы, прикрепленные к комментарию	
        /// </summary>
        [JsonProperty]
        public Attachment[] Attaches { get; set; }

        /// <summary>
        /// Является ли комментарий непрочитанным
        /// </summary>
        [JsonProperty]
        public bool IsUnread { get; set; }

        /// <summary>
        /// Находится ли комментарий в избранном
        /// </summary>
        [JsonProperty]
        public bool IsFavorite { get; set; }
        
        /// <summary>
        /// Тип объекта, к которому привязан комментарий: задача (task) или проект (project)
        /// </summary>
        [JsonProperty]
        public string SubjectType { get; set; }

        /// <summary>
        /// Код объекта, к которому привязан комментарий
        /// </summary>
        [JsonProperty]
        public int SubjectId { get; set; }
    }
}

////Поле	    Тип                 Описание
////Id	        integer	            ID комментария
////Text	    string	            Текст комментария
////Work	    integer	            Кол-во потраченных минут, которое приплюсовано к комментируемому объекту (задаче или проекту)
////WorkDate	date	            Дата, на которую списаны потраченные часы
////TimeCreated	datetime	        Время создания
////Author	    object(Id, Name)	Автор комментария (сотрудник)
////Avatar	    string	            Адрес аватара автора
////Attaches	object(Name, Url)	Файлы, прикрепленные к комментарию	
////IsUnread	bool	            Является ли комментарий непрочитанным	
////IsFavorite	bool	            Находится ли комментарий в избранном